NW 26 - ëÂó ÇÃè¨å^ÇÃÉpÉPÉbÉgÇÃåä∑ÇÕ TCP ÇÃê´î\í·â∫ÇãNDZÇ∑

(98 îN 5 åé 25 ì˙çXêV)


Q: é©çÏÇà Open Transport TCP ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÇΩÇ≠Ç≥ÇÒÇÃè¨Ç≥Ç»ÉpÉPÉbÉgÇ≈èÓïÒåä∑ǵNjÇ∑ÅBëäéËë§Ç…âûìöÇãÅÇflÇÈèÍçáLJǪǧÇ≈ǻǢèÍçáLJdžÇËÇ‹Ç∑ÅBÉpÉPÉbÉgÇÃëóêMÇ…íxâÑÇ™î≠ê∂ǵÅAíòǵÇ≠ê´î\Ç™í·â∫Ç∑ÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBDZÇÃñ‚ëËÇâåàÇ∑ÇÈÇ…ÇÕǫǧǵÇΩÇÁÇÊÇ¢Ç≈ǵÇÂǧǩÅB

A: å¥àˆÇΔǵǃçlǶÇÁÇÍÇÈÇÃÇÕ TCP_NODELAY ÉIÉvÉVÉáÉìÇ≈Ç∑ÅBXTI édólÇ…ÇÊÇÈÇΔÅAÇΩǢǃǢÇÃèÛãµÇ≈ÇÕ TCP ÇÕÉfÅ[É^Ç™ìnÇ≥ÇÍÇÈÇΔÇ∑ÇÆÇ…ëóêMǵNjÇ∑ÅBǵǩǵÅAämîF (ACK) ÇìæÇƒÇ¢Ç»Ç¢ëóêMÉfÅ[É^ǙdžÇÈèÍçáÇÕÅATCP ÇÕè≠ó ÇÃÉfÅ[É^ÇÃëóêMÇíxÇÁÇπÅAÇ–ÇΔǬÇÃÉpÉPÉbÉgÇ…Ç‹ÇΔÇflǃǮǴÅAämîFÇéÛêMǵǃǩÇÁëóêMǵNjÇ∑ÅBDZÇÃÉeÉNÉjÉbÉNÇÕ Nagle ÉAÉãÉSÉäÉYÉÄÇΔåƒÇŒÇÍÅAÇ¢ÇÌljÇÈÅusend-side silly window syndrome (ëóêMë§Ç™ãǩǻÉEÉBÉìÉhÉEÉCÉìÉOÇçsǧåªè€)ÅvÇñhÇÆÇΩÇflÇ…ê›åvÇ≥ÇÍNjǵÇΩÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™àÍìxÇ… 1 ÉoÉCÉgÇ∏ǬÉfÅ[É^Çê∂ê¨Ç∑ÇÈÇΔÅAÉlÉbÉgÉèÅ[ÉNÇ…ÇÕÉfÅ[É^ïîï™Ç™ÇÌÇ∏Ç© 1 ÉoÉCÉgÇà TCP ÉpÉPÉbÉgÇ™ëÂó Ç…ó¨ÇÍǃǵNjǢNjÇ∑ÅBNagle ÉAÉãÉSÉäÉYÉÄÇÕDZÇÍÇñhǨNjÇ∑ÅB

ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃíÜÇ…ÇÕDZǧǵÇΩÉpÉPÉbÉgèàóùÇ…ÇÊÇËíòǵǢíxâÑÇ™î≠ê∂Ç∑ÇÈLJÇÃǙdžÇËÇ‹Ç∑ÅBTCP_NODELAY ÉIÉvÉVÉáÉìÇê›íËÇ∑ÇÈÇΔDZÇÃÉAÉãÉSÉäÉYÉÄÇÕñ≥å¯Ç…Ç»ÇËÇ‹Ç∑ÅBéüÇÃÉRÅ[ÉhÇÃífï–ÇÕDZÇÃÉIÉvÉVÉáÉìÇÃê›íËï˚ñ@Çï\ǵNjÇ∑ÅB

err = SetFourByteOption(ep, INET_TCP, TCP_NODELAY, 1);

DZÇÃÉRÅ[ÉhÇÕ SetFourByteOption ÇégǡǃǢNjÇ∑Ç™ÅADZÇÍÇÕÅwInside Macintosh: Networking with Open TransportÅxÇÃï\ 7-5 Ç…ç⁄ǡǃǢNjÇ∑ÅB

àÍî Ç…ÅANagle ÉAÉãÉSÉäÉYÉÄÇñ≥å¯Ç…Ç∑ÇÈÇÃÇÕìæçÙÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBÉlÉbÉgÉèÅ[ÉNÇÃégópå¯ó¶Ç™â∫Ç™ÇÈÇ©ÇÁÇ≈Ç∑ÅBò_óùìIÇ…ä÷òAÇÃdžÇÈÉfÅ[É^ÇÇ∑Ç◊ǃNjÇΔÇflǃëóêMÇ∑ÇÈÇÊǧDžÉAÉvÉäÉPÅ[ÉVÉáÉìÇç\ízÇ∑ÇÈÇÃǙLJǡÇΔÇ∑ÇÆÇÍÇΩâåàï˚ñ@Ç≈Ç∑ÅBDZÇÃèÍçáÅAOT ÇÃïsòAë±ÉfÅ[É^ÇÃëóêMã@î\Ç™ñÇ…óßǬÇΔévǢNjÇ∑ÅB

Rich Kubota (é∑ïM)
Quinn "The Eskimo!" (â¸í˘)
Worldwide Developer Technical Support

Å@


[ Technical Q&A's : Network : NW26 ]